factorial c example